Skip to main content
このガイドでは、Sequenceスタックのシンプルなツールを使ってカスタムマーケットプレイスを作成する手順を説明します。 これらのツールで以下のことが可能になります:
  1. ミント:Sequence Builderからウォレットへトークンをミント
  2. ウォレット認証:Web SDKを使ったユーザー認証
  3. Marketplace SDKのセットアップ:Marketplace SDKの基本的な設定ガイド
  4. コレクションの表示:マーケットプレイスで利用可能なコレクションを取得し、表示します。
  5. 出品とオファー:ユーザーがトークンを出品したり、オファーを出せるようにします。

1. ミント

まずはSequence Builderでコレクティブルを作成し、いくつかトークンをミントします。これはこちらのガイドで行えます。次のステップでは、ミントしたtokenIdを使って注文の照会や実行を行います。

2. ウォレット認証

プロジェクトには、ユーザーをウォレットで認証する仕組みが必要です。 このガイドでは、GoogleやApple認証に加え、CoinbaseやMetamaskなどユーザー自身のウォレットも利用できる、Embedded WalletWeb SDKコネクタを使用します。

パッケージのインストール

すでに優れたUIと統合されたMarketplace Boilerplateから始めることもできますし、ここではReactをゼロから使う方法もご案内します。 まず、任意のフォルダ名でプロジェクトを作成します。
npm
次に、<project_name>フォルダで必要なパッケージをインストールします。
pnpm

設定ファイルを作成する

config.ts
使用するすべてのchainIdを追加してください。

main.tsxでレイアウトを作成します。

main.tsx

認証コンポーネント

認証を完了するには、認証用コンポーネントが必要です。
App.tsx

3. Marketplace SDKのセットアップ

Marketplace SDKは、私たちのマーケットプレイスをアプリケーションにシームレスに統合できる包括的なツールキットです。詳しくはMarketplace SDKをご覧ください。

必要なCSSインポートをメインのスタイルファイルに追加します。

index.css

vite.config.tsでTailwind CSSプラグインを設定します。

vite.config.ts

Marketplace SDK の設定を追加する

config.ts

Marketplace SDK プロバイダーを Web SDK プロバイダーと一緒に追加

main.tsx

4. コレクションの表示

マーケットプレイスのコレクションを表示するために、src/components ディレクトリ内に Collections というフォルダを作成します。このフォルダ内に、index.tsxCollection.tsx の2つのファイルを作成します。
Collection.tsx
index.tsx
最後に、App.tsxにCollectionsコンポーネントを追加します。

5. 出品とオファー

このセクションでは、マーケットプレイスの出品とオファーをUIに統合します。

型定義ファイルの作成

始める前に、src/utils内にコンポーネント用の型をまとめたファイルを用意します。これを使って関数に型を付け、コードベースの一貫性と保守性を高めます。
types.ts

コレクティブル用コンポーネントのセットアップ

アイテムページおよびそのコンポーネントを作成するために、src/components ディレクトリ内にCollectiblesという新しいフォルダを追加します。このフォルダ内にindex.tsxCollectible.tsxの2つのファイルを作成します。
Collectible.tsx
index.tsx
最後に、出品とオファー用のコンポーネントをApp.tsxファイルに追加します。
App.tsx

実行とテスト

新しいページにアイテムが正常に追加され、UI上で表示されるようになりました。動作を確認するには、pnpm devを実行してください。ランディングページから任意のコレクションを選択し、その中のNFTを表示できます。出品、購入、オファーの作成や承認など、主要なフローをテストして、すべてが期待通りに動作するか確認しましょう。